package com.weight.system.user.service;

import com.weight.system.user.PO.UserInfo;
import java.util.List;
import java.util.Map;

/**
 * 人员信息表
 */
public interface UserInfoService {


	/**
	 * 查询人员信息信息--条件查询
	 * @param map
	 * @return
	 */
	public List<UserInfo> findUserInfoByT(Map map);

	/**
	 * 查询人员信息信息--条件，分页查询
	 * @param currentPage
	 * @param pageSize
	 * @param map
	 * @return
	 */
	public List<UserInfo> findUserInfoByPage(int currentPage,int pageSize,Map map);

	/**
	 * 查询人员信息信息--查询全部
	 * @return
	 */
	public List<UserInfo> findAll();

	/**
	 * ID查询人员信息信息
	 * @param map
	 * @return
	 */
	public UserInfo findByUserInfoId(Map map);

	/**
	 * ID查询人员信息信息-批量
	 * @param userInfoIdList
	 * @return
	 */
	public List findByUserInfoIdList(List userInfoIdList);

	/**
	 * 添加人员信息
	 * @param userInfo
	 */
	public void insertUserInfo(UserInfo userInfo);

	/**
	 * 批量添加人员信息
	 * @param userInfoList
	 */
	public void insertUserInfoBatch(List<UserInfo> userInfoList);

	/**
	 * 修改人员信息
	 * @param userInfo
	 */
	public void updateUserInfo(UserInfo userInfo);

	/**
	 * 修改人员信息
	 * @param userInfo
	 */
	public void updateUserInfoLimt(UserInfo userInfo);

	/**
	 * 物理删除人员信息
	 * @param map
	 */
	public void deleteByUserInfoId(Map map);

	/**
	 * 批量物理删除人员信息
	 * @param userInfoIdList
	 */
	public void deleteByUserInfoIdBatch(List userInfoIdList);

	/**
	 * 状态删除人员信息
	 * @param map
	 */
	public void upDelByUserInfoId(Map map);

	/**
	 * 批量状态删除人员信息
	 * @param userInfoList
	 */
	public void upDelByUserInfoIdBatch(Map<String, Object> map);

}